package org.lanqiao.heuet.service.impl;

import java.util.List;

import org.lanqiao.heuet.bean.UserInfoBean;
import org.lanqiao.heuet.dao.ILoginDao;
import org.lanqiao.heuet.service.ILoginService;

/**
 * 业务逻辑层的实现类 业务逻辑层会调用数据操作层Dao层来完成数据库操作
 * 
 * @author Administrator
 *
 */
public class LoginServiceImpl implements ILoginService {

	/**
	 * 提供getter、setter接口，由spring框架使用依赖注入完成改变量的初始化操作
	 */
	private ILoginDao loginDao;

	@Override
	public boolean isLogin(UserInfoBean userInfoB) {
		// 调用dao层查询数据库
		List lst = loginDao.isLogin(userInfoB);
		// 获取dao层数据库查询结果集之后，进行登录验证业务逻辑处理
		if (lst != null && lst.size() > 0) {
			// 登录验证成功
			return true;
		} else {
			// 登录验证失败
			return false;
		}
	}


	@Override
	public void addUserInfo(UserInfoBean userInfoB) {
		// 调用dao层进行数据库操作，将用户注册信息保存到数据库
		loginDao.addUserInfo(userInfoB);
	}

	public ILoginDao getLoginDao() {
		return loginDao;
	}
	
	public void setLoginDao(ILoginDao loginDao) {
		this.loginDao = loginDao;
	}


	@Override
	public List<UserInfoBean> queryAllUserInfo(int iOlder) {
		// 查询所有的用户信息		
		return loginDao.queryAllUserInfo(iOlder);
	}
}
